﻿
using System;
using System.Collections;
using System.Data;
using System.Data.SqlClient;
using HDModel;
namespace HDIDAL
{
    /// <summary>
    /// 数据层 dbo.HD_ADMIN 接口。
    /// </summary>
    public interface IHD_ADMIN
    {
        #region 基本方法
        /// <summary>
        /// 向数据库中插入一条新记录。
        /// </summary>
        /// <param name="_HD_ADMIN">HD_ADMIN实体</param>
        /// <returns>新插入记录的编号</returns>
        int Create_HD_ADMIN_Insert(HD_ADMIN _HD_ADMIN);

        /// <summary>
        /// 向数据库中插入一条新记录。带事务
        /// </summary>
        /// <param name="sp">事务对象</param>
        /// <param name="_HD_ADMIN">HD_ADMIN实体</param>
        /// <returns>新插入记录的编号</returns>
        int Create_HD_ADMIN_Insert(SqlTransaction sp, HD_ADMIN _HD_ADMIN);

        /// <summary>
        /// 向数据表HD_ADMIN更新一条记录。
        /// </summary>
        /// <param name="_HD_ADMIN">_HD_ADMIN</param>
        /// <returns>影响的行数</returns>
        int Create_HD_ADMIN_Update(HD_ADMIN _HD_ADMIN);

        /// <summary>
        /// 向数据表HD_ADMIN更新一条记录。带事务
        /// </summary>
        /// <param name="sp">事务对象</param>
        /// <param name="_HD_ADMIN">_HD_ADMIN</param>
        /// <returns>影响的行数</returns>
        int Create_HD_ADMIN_Update(SqlTransaction sp, HD_ADMIN _HD_ADMIN);

        /// <summary>
        /// 删除数据表HD_ADMIN中的一条记录
        /// </summary>
        /// <param name="ID">ID</param>
        /// <returns>影响的行数</returns>
        int Create_HD_ADMIN_Delete(int ID);

        /// <summary>
        /// 删除数据表HD_ADMIN中的一条记录，带事务
        /// </summary>
        /// <param name="sp">事务对象</param>
        /// <param name="ID">ID</param>
        /// <returns>影响的行数</returns>
        int Create_HD_ADMIN_Delete(SqlTransaction sp, int ID);


        /// <summary>
        /// 根据HD_ADMIN返回的查询dateset创建一个HD_ADMIN对象
        /// </summary>
        /// <param name="row">row</param>
        /// <returns>HD_ADMIN对象</returns>
        HD_ADMIN Populate_HD_ADMIN_FromDr(DataRow row);

        /// <summary>
        /// 得到 HD_ADMIN 数据实体
        /// </summary>
        /// <param name="ID">ID</param>
        /// <returns>HD_ADMIN 数据实体</returns>
        HD_ADMIN Get_HD_ADMIN_Model(int ID);


        /// <summary>
        /// 得到数据表HD_ADMIN所有记录
        /// </summary>
        /// <returns>数据集</returns>
        DataSet Get_HD_ADMIN_All();


        /// <summary>
        /// 检测是否存在根据主键
        /// </summary>
        /// <param name="ID">ID</param>
        /// <returns>是/否</returns>
        bool IsExistMid(int ID);

        #endregion
    }
}

